@charset "UTF-8";
@import "https://fonts.googleapis.com/css?family=Open+Sans";
.button {
  margin: 8px;
  font-family: 'Open Sans',sans-serif;
  cursor: pointer;
  transition: all 0.3s;
}

.button:focus {
  outline: 0;
}

.button_3d {
  padding: 1em 1.3em .9em;
  border: 0;
  box-shadow: inset 0 -7px 0 rgba(0, 0, 0, 0.15);
  font-size: 1.2em;
  border-radius: 6px;
  color: #e6e6e6;
  background: #b4b4b4;
  transition: all 0.1s;
}
.button_3d:hover {
  box-shadow: inset 0 -5px 0 rgba(0, 0, 0, 0.15);
}

.button_em {
  padding: .9em 1.3em .8em;
  border: 0;
  font-size: 1.2em;
  border-radius: 5px;
  color: #e6e6e6;
  background: #b4b4b4;
  box-shadow: inset 0 0 0 4.5px rgba(255, 255, 255, 0.65);
}
.button_em:hover {
  box-shadow: inset 0 0 0 4.5px rgba(255, 255, 255, 0.25);
}

.button_border {
  padding: .85em 1.3em .65em;
  font-size: 1.2em;
  background: none;
  border-width: 2.7px;
  border-style: solid;
  border-color: #a0a0a0;
  border-radius: 4px;
  color: #787878;
}

.button_shadow {
  padding: .85em 1.3em .65em;
  font-size: 1.2em;
  background: #fafafa;
  border: 0;
  box-shadow: 0 0 20px silver;
  color: #787878;
}

.button_normal {
  padding: .85em 1.3em .65em;
  font-size: 1.2em;
  background: silver;
  border: 0;
  color: white;
}
.button_normal:hover {
  background: #a7a7a7;
}
.button_normal[data-button=red]:hover {
  background: #eb2521;
}
.button_normal[data-button=blue]:hover {
  background: #20638f;
}
.button_normal[data-button=green]:hover {
  background: #25a25a;
}
.button_normal[data-button=purple]:hover {
  background: #9e3851;
}
.button_normal[data-button=orange]:hover {
  background: #FF7F00;
}
.button_normal[data-button=brown]:hover {
  background: #DA70D6;
}

.button_shadow:hover, .button_border:hover {
  color: #fff !important;
  background: #a0a0a0;
}
.button_shadow[data-button=red], .button_border[data-button=red] {
  border-color: #EF5350;
  color: #EF5350;
}
.button_shadow[data-button=blue], .button_border[data-button=blue] {
  border-color: #2980b9;
  color: #2980b9;
}
.button_shadow[data-button=green], .button_border[data-button=green] {
  border-color: #2ecc71;
  color: #2ecc71;
}
.button_shadow[data-button=purple], .button_border[data-button=purple] {
  border-color: #BF4A67;
  color: #BF4A67;
}
.button_shadow[data-button=orange], .button_border[data-button=orange] {
  border-color: #FF7F00;
  color: #FF7F00;
}
.button_shadow[data-button=brown], .button_border[data-button=brown] {
  border-color: #DA70D6;
  color: #DA70D6;
}

.button_shadow[data-button=red]:hover, .button_border[data-button=red]:hover {
  background: #EF5350;
}
.button_shadow[data-button=blue]:hover, .button_border[data-button=blue]:hover {
  background: #2980b9;
}
.button_shadow[data-button=green]:hover, .button_border[data-button=green]:hover {
  background: #2ecc71;
}
.button_shadow[data-button=purple]:hover, .button_border[data-button=purple]:hover {
  background: #BF4A67;
}
.button_shadow[data-button=brown]:hover, .button_border[data-button=brown]:hover {
  background: #DA70D6;
}

.button_arrow:hover:after {
  content: " 》";
  position: absolute;
  margin-left: 4px;
  opacity: .6;
}
.button_arrow:hover {
  padding-left: 1em;
  padding-right: 1.6em;
}

.button_disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.button_group {
  margin: 16px -2px 0;
}